import { take } from '.';
import fork from './fork';

export default function takeEvery(actionType, saga) {
    function * takeEverySaga() {
        while(true) { // 一直监听一直执行
            yield take(actionType);
            // 每当监听到actionType的时候, 就会取执行这个saga

            // 不用put, 原因是put传入的是一个action, 不能执行一个saga,但是fork能执行一个saga
            yield fork(saga)
        }
    }
    // 开启一个generate进程 去执行这个saga
    return fork(takeEverySaga);
}